package net.hekka.canyoutalk.web.vo;

import net.hekka.canyoutalk.share.vo.ValueObject;

/**
 * 페이지에 관련된 정보를 가지고 있는 value object이다.
 * @author Jeffrey Ha
 */
public class PageVo extends ValueObject {
    private boolean pageIsPrev;
    private boolean pageIsNext;
    private int pageStartNumber;
    private int pageEndNumber;

    /**
     * 이전페이지 존재여부를 알려준다.
     * @return 이전페이지 존재여부
     */
    public boolean isPageIsPrev() {
        return pageIsPrev;
    }

    /**
     * 이전페이지 존재여부를 지정한다.
     * @param pageIsPrev 이전페이지 존재여부
     */
    public void setPageIsPrev(boolean pageIsPrev) {
        this.pageIsPrev = pageIsPrev;
    }

    /**
     * 다음 페이지 존재여부를 알려준다.
     * @return 다음 페이지 존재여부
     */
    public boolean isPageIsNext() {
        return pageIsNext;
    }

    /**
     * 다음 페이지 존재여부를 지정한다.
     * @param pageIsNext 다음 페이지 존재여부
     */
    public void setPageIsNext(boolean pageIsNext) {
        this.pageIsNext = pageIsNext;
    }

    /**
     * 페이지의 시작번호를 가져온다.
     * @return 페이지의 시작번호
     */
    public int getPageStartNumber() {
        return pageStartNumber;
    }

    /**
     * 페이지의 시작번호를 지정한다.
     * @param pageStartNumber 페이지의 시작번호
     */
    public void setPageStartNumber(int pageStartNumber) {
        this.pageStartNumber = pageStartNumber;
    }

    /**
     * 페이지의 끝번호를 가져온다.
     * @return 페이지의 끝번호
     */
    public int getPageEndNumber() {
        return pageEndNumber;
    }

    /**
     * 페이지의 끝번호를 지정한다.
     * @param pageEndNumber 페이지의 끝번호
     */
    public void setPageEndNumber(int pageEndNumber) {
        this.pageEndNumber = pageEndNumber;
    }
}
